package cn.com.aiton.common.utils;

import java.util.Base64;

public class Base64Util {
    /**
     * 将明文通过base64进行加密成密文
     * @param pwd
     * @return
     */
    public static String encode(String pwd){
        // BASE64加密
        Base64.Encoder encoder = Base64.getEncoder();
        byte[] data = encoder.encode(pwd.getBytes());
        System.out.println("BASE64加密：" + new String(data));
        // 或者采用以下方法，但是不赞成使用该方法，源码也做了@deprecation标记
        //System.out.println("BASE64加密：" + encoder.encodeToString(DATA.getBytes()));
        return new String((data));
    }

    /**
     * 将base64加密过的字符串解密成明文
     * @param base64
     * @return
     */
    public static String decode(String base64){
        // BASE64解密
        Base64.Decoder decoder = Base64.getDecoder();
        byte[] bytes = decoder.decode(base64);
        System.out.println("BASE64解密：" + new String(bytes));
        return new String(bytes);
    }
}
